<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: Transform</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="../../d9/d30/struct_transform-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">Transform</div></div>
</div><!--header-->
<div class="contents">

<p>大小为3*4的变换矩阵  
 <a href="../../dd/d69/struct_transform.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="../../dc/d0c/_x_transform_8h_source.html">XTransform.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:aa8087bac370d87df07caaf310e94e100"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#aa8087bac370d87df07caaf310e94e100">InitIdentity</a> ()</td></tr>
<tr class="memdesc:aa8087bac370d87df07caaf310e94e100"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#aa8087bac370d87df07caaf310e94e100">更多...</a><br /></td></tr>
<tr class="separator:aa8087bac370d87df07caaf310e94e100"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f95c20087f9cc2f5c56ebb99bda443c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a6f95c20087f9cc2f5c56ebb99bda443c">InitFrom</a> (XRotMatrixCR matrix)</td></tr>
<tr class="memdesc:a6f95c20087f9cc2f5c56ebb99bda443c"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#a6f95c20087f9cc2f5c56ebb99bda443c">更多...</a><br /></td></tr>
<tr class="separator:a6f95c20087f9cc2f5c56ebb99bda443c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd40d57fa764ab57032959e3e1700f11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#abd40d57fa764ab57032959e3e1700f11">InitFrom</a> (XRotMatrixCR matrix, XPoint3dCR translation)</td></tr>
<tr class="memdesc:abd40d57fa764ab57032959e3e1700f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#abd40d57fa764ab57032959e3e1700f11">更多...</a><br /></td></tr>
<tr class="separator:abd40d57fa764ab57032959e3e1700f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1b3898fa8ff6f8a4998d81ead0972ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#ad1b3898fa8ff6f8a4998d81ead0972ca">InitFrom</a> (XPoint3dCR translation)</td></tr>
<tr class="memdesc:ad1b3898fa8ff6f8a4998d81ead0972ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#ad1b3898fa8ff6f8a4998d81ead0972ca">更多...</a><br /></td></tr>
<tr class="separator:ad1b3898fa8ff6f8a4998d81ead0972ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeafc929440482446ff422f0aabc2d3f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#aeafc929440482446ff422f0aabc2d3f5">InitFromMatrixAndFixedPoint</a> (XRotMatrixCR matrix, XPoint3dCR origin)</td></tr>
<tr class="memdesc:aeafc929440482446ff422f0aabc2d3f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#aeafc929440482446ff422f0aabc2d3f5">更多...</a><br /></td></tr>
<tr class="separator:aeafc929440482446ff422f0aabc2d3f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9b126fb52bf707630c648a7591443a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#ab9b126fb52bf707630c648a7591443a3">InitFrom</a> (double x, double y, double z)</td></tr>
<tr class="memdesc:ab9b126fb52bf707630c648a7591443a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#ab9b126fb52bf707630c648a7591443a3">更多...</a><br /></td></tr>
<tr class="separator:ab9b126fb52bf707630c648a7591443a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0a3da773a8355ddd209c2ebe4081d7c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#ab0a3da773a8355ddd209c2ebe4081d7c">InitFromOriginAndVectors</a> (XPoint3dCR origin, XVec3dCR xVector, XVec3dCR yVector, XVec3dCR zVector)</td></tr>
<tr class="memdesc:ab0a3da773a8355ddd209c2ebe4081d7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#ab0a3da773a8355ddd209c2ebe4081d7c">更多...</a><br /></td></tr>
<tr class="separator:ab0a3da773a8355ddd209c2ebe4081d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c6a9c5157806e485ebcadf9cd9ac41d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a1c6a9c5157806e485ebcadf9cd9ac41d">InitFromOriginXVectorYVectorSquareAndNormalize</a> (XPoint3dCR origin, XVec3dCR xVector, XVec3dCR yVector)</td></tr>
<tr class="memdesc:a1c6a9c5157806e485ebcadf9cd9ac41d"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#a1c6a9c5157806e485ebcadf9cd9ac41d">更多...</a><br /></td></tr>
<tr class="separator:a1c6a9c5157806e485ebcadf9cd9ac41d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f5bed88390ae98177cc8be8aae28ec3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a7f5bed88390ae98177cc8be8aae28ec3">InitFrom4Points</a> (XPoint3dCR origin, XPoint3dCR xPoint, XPoint3dCR yPoint, XPoint3dCR zPoint)</td></tr>
<tr class="memdesc:a7f5bed88390ae98177cc8be8aae28ec3"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#a7f5bed88390ae98177cc8be8aae28ec3">更多...</a><br /></td></tr>
<tr class="separator:a7f5bed88390ae98177cc8be8aae28ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a740303b66eaf73dc5f6817bbf71c9d29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a740303b66eaf73dc5f6817bbf71c9d29">InitFromOriginAndVectors</a> (XPoint2dCR origin, XVec2dR xVector, XVec2dR yVector)</td></tr>
<tr class="memdesc:a740303b66eaf73dc5f6817bbf71c9d29"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#a740303b66eaf73dc5f6817bbf71c9d29">更多...</a><br /></td></tr>
<tr class="separator:a740303b66eaf73dc5f6817bbf71c9d29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a626befa8c7b5d59dfb8d4c0c33aa827b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a626befa8c7b5d59dfb8d4c0c33aa827b">InitFrom</a> (XMatrix4dCR matrix)</td></tr>
<tr class="memdesc:a626befa8c7b5d59dfb8d4c0c33aa827b"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#a626befa8c7b5d59dfb8d4c0c33aa827b">更多...</a><br /></td></tr>
<tr class="separator:a626befa8c7b5d59dfb8d4c0c33aa827b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d846265d579219fa1da6588c21e5982"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a4d846265d579219fa1da6588c21e5982">InverseOf</a> (TransformCR in)</td></tr>
<tr class="memdesc:a4d846265d579219fa1da6588c21e5982"><td class="mdescLeft">&#160;</td><td class="mdescRight">XMatrix4dCR  <a href="../../dd/d69/struct_transform.html#a4d846265d579219fa1da6588c21e5982">更多...</a><br /></td></tr>
<tr class="separator:a4d846265d579219fa1da6588c21e5982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a561b28d1d9611e71366851cdd2811e33"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a561b28d1d9611e71366851cdd2811e33">InitFromMirrorPlane</a> (XPoint3dCR origin, XVec3dCR normal)</td></tr>
<tr class="memdesc:a561b28d1d9611e71366851cdd2811e33"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#a561b28d1d9611e71366851cdd2811e33">更多...</a><br /></td></tr>
<tr class="separator:a561b28d1d9611e71366851cdd2811e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa762231ceb9b7945e217aa8e6e0301b3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#aa762231ceb9b7945e217aa8e6e0301b3">InitFromProjectionToPlane</a> (XPoint3dCR origin, XVec3dCR normal)</td></tr>
<tr class="memdesc:aa762231ceb9b7945e217aa8e6e0301b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#aa762231ceb9b7945e217aa8e6e0301b3">更多...</a><br /></td></tr>
<tr class="separator:aa762231ceb9b7945e217aa8e6e0301b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20bcd6910575d6af60cf1b09da2f6f19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a20bcd6910575d6af60cf1b09da2f6f19">InitProduct</a> (TransformCR transform1, TransformCR transform2)</td></tr>
<tr class="memdesc:a20bcd6910575d6af60cf1b09da2f6f19"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#a20bcd6910575d6af60cf1b09da2f6f19">更多...</a><br /></td></tr>
<tr class="separator:a20bcd6910575d6af60cf1b09da2f6f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfb857f994ab58895747563c89324431"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#adfb857f994ab58895747563c89324431">InitProduct</a> (XRotMatrixCR matrix, TransformCR transform)</td></tr>
<tr class="memdesc:adfb857f994ab58895747563c89324431"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#adfb857f994ab58895747563c89324431">更多...</a><br /></td></tr>
<tr class="separator:adfb857f994ab58895747563c89324431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0a9373ac9f8b1b06cd9d9a2ba309e09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#af0a9373ac9f8b1b06cd9d9a2ba309e09">InitProduct</a> (TransformCR transform, XRotMatrixCR matrix)</td></tr>
<tr class="memdesc:af0a9373ac9f8b1b06cd9d9a2ba309e09"><td class="mdescLeft">&#160;</td><td class="mdescRight">初始化数据  <a href="../../dd/d69/struct_transform.html#af0a9373ac9f8b1b06cd9d9a2ba309e09">更多...</a><br /></td></tr>
<tr class="separator:af0a9373ac9f8b1b06cd9d9a2ba309e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc82c65ef09f78db615360f897fb3eb3"><td class="memItemLeft" align="right" valign="top"><a id="adc82c65ef09f78db615360f897fb3eb3" name="adc82c65ef09f78db615360f897fb3eb3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>GetOriginAndVectors</b> (XPoint3dR origin, XVec3dR vector0, XVec3dR vector1, XVec3dR vector2) const</td></tr>
<tr class="separator:adc82c65ef09f78db615360f897fb3eb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea903a9a8069448c3d957ae88cc3af36"><td class="memItemLeft" align="right" valign="top"><a id="aea903a9a8069448c3d957ae88cc3af36" name="aea903a9a8069448c3d957ae88cc3af36"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>GetOriginAndVectors</b> (XPoint2dR origin, XVec2dR vector0, XVec2dR vector1) const</td></tr>
<tr class="separator:aea903a9a8069448c3d957ae88cc3af36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7389901409f84f31722aede2278f8d1a"><td class="memItemLeft" align="right" valign="top"><a id="a7389901409f84f31722aede2278f8d1a" name="a7389901409f84f31722aede2278f8d1a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>GetMatrix</b> (XRotMatrixR matrix) const</td></tr>
<tr class="separator:a7389901409f84f31722aede2278f8d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbc6f169b8bc8a4d93891569efe13c4c"><td class="memItemLeft" align="right" valign="top"><a id="acbc6f169b8bc8a4d93891569efe13c4c" name="acbc6f169b8bc8a4d93891569efe13c4c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetMatrix</b> (XRotMatrixCR matrix)</td></tr>
<tr class="separator:acbc6f169b8bc8a4d93891569efe13c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeecfdc934880a4f58d06d469affaf494"><td class="memItemLeft" align="right" valign="top"><a id="aeecfdc934880a4f58d06d469affaf494" name="aeecfdc934880a4f58d06d469affaf494"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>GetTranslation</b> (XPoint3dR point) const</td></tr>
<tr class="separator:aeecfdc934880a4f58d06d469affaf494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbb46601fb953b1cd132ab1ed660b9d"><td class="memItemLeft" align="right" valign="top"><a id="adbbb46601fb953b1cd132ab1ed660b9d" name="adbbb46601fb953b1cd132ab1ed660b9d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetTranslation</b> (XPoint3dCR point)</td></tr>
<tr class="separator:adbbb46601fb953b1cd132ab1ed660b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ff3e524f72c560d4ba526ea9d62d3c0"><td class="memItemLeft" align="right" valign="top"><a id="a6ff3e524f72c560d4ba526ea9d62d3c0" name="a6ff3e524f72c560d4ba526ea9d62d3c0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>GetTranslation</b> (XPoint2dR point) const</td></tr>
<tr class="separator:a6ff3e524f72c560d4ba526ea9d62d3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07e1c5cba83980b2d79f973a6d633df5"><td class="memItemLeft" align="right" valign="top"><a id="a07e1c5cba83980b2d79f973a6d633df5" name="a07e1c5cba83980b2d79f973a6d633df5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetTranslation</b> (XPoint2dCR point)</td></tr>
<tr class="separator:a07e1c5cba83980b2d79f973a6d633df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a163fb8c6403abd500ccc5892a36f0c30"><td class="memItemLeft" align="right" valign="top"><a id="a163fb8c6403abd500ccc5892a36f0c30" name="a163fb8c6403abd500ccc5892a36f0c30"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>GetMatrixColumn</b> (XVec3dR column, int index) const</td></tr>
<tr class="separator:a163fb8c6403abd500ccc5892a36f0c30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa294330ca05a5a379582b59441206a5d"><td class="memItemLeft" align="right" valign="top"><a id="aa294330ca05a5a379582b59441206a5d" name="aa294330ca05a5a379582b59441206a5d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetMatrixColumn</b> (XVec3dCR column, int index)</td></tr>
<tr class="separator:aa294330ca05a5a379582b59441206a5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4652b9708cce569f1b7f4253b72d5df"><td class="memItemLeft" align="right" valign="top"><a id="ae4652b9708cce569f1b7f4253b72d5df" name="ae4652b9708cce569f1b7f4253b72d5df"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetMatrixRow</b> (XVec3dCR row, int index)</td></tr>
<tr class="separator:ae4652b9708cce569f1b7f4253b72d5df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefdf83da7d85a21683e5d236c8e8f414"><td class="memItemLeft" align="right" valign="top"><a id="aefdf83da7d85a21683e5d236c8e8f414" name="aefdf83da7d85a21683e5d236c8e8f414"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsEqual</b> (TransformCR transform2) const</td></tr>
<tr class="separator:aefdf83da7d85a21683e5d236c8e8f414"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab11198c31b51ba9617c4fd9fedf719ab"><td class="memItemLeft" align="right" valign="top"><a id="ab11198c31b51ba9617c4fd9fedf719ab" name="ab11198c31b51ba9617c4fd9fedf719ab"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsEqual</b> (TransformCR transform2, double matrixTol, double pntTol) const</td></tr>
<tr class="separator:ab11198c31b51ba9617c4fd9fedf719ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbfc60e4805885b7a670362939fbd5da"><td class="memItemLeft" align="right" valign="top"><a id="abbfc60e4805885b7a670362939fbd5da" name="abbfc60e4805885b7a670362939fbd5da"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPoint3dR point) const</td></tr>
<tr class="separator:abbfc60e4805885b7a670362939fbd5da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60bd03b48d1a28760ab3c4dd5ebe996a"><td class="memItemLeft" align="right" valign="top"><a id="a60bd03b48d1a28760ab3c4dd5ebe996a" name="a60bd03b48d1a28760ab3c4dd5ebe996a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPoint3dR result, XPoint3dCR point) const</td></tr>
<tr class="separator:a60bd03b48d1a28760ab3c4dd5ebe996a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb64ca797e7c2ec520f89495f2f943ae"><td class="memItemLeft" align="right" valign="top"><a id="abb64ca797e7c2ec520f89495f2f943ae" name="abb64ca797e7c2ec520f89495f2f943ae"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPoint3dR point, double x, double y, double z) const</td></tr>
<tr class="separator:abb64ca797e7c2ec520f89495f2f943ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b8859defce3eb779b6dfe3f1385b845"><td class="memItemLeft" align="right" valign="top"><a id="a4b8859defce3eb779b6dfe3f1385b845" name="a4b8859defce3eb779b6dfe3f1385b845"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPoint3dP pntArray, int numPoint) const</td></tr>
<tr class="separator:a4b8859defce3eb779b6dfe3f1385b845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4744a52ce3d8fecc7dd8f0156a23ffc7"><td class="memItemLeft" align="right" valign="top"><a id="a4744a52ce3d8fecc7dd8f0156a23ffc7" name="a4744a52ce3d8fecc7dd8f0156a23ffc7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPoint3dP outPoint, XPoint3dCP inPoint, int numPoint) const</td></tr>
<tr class="separator:a4744a52ce3d8fecc7dd8f0156a23ffc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc4a71f6beefa3f96c4bd79e64951059"><td class="memItemLeft" align="right" valign="top"><a id="abc4a71f6beefa3f96c4bd79e64951059" name="abc4a71f6beefa3f96c4bd79e64951059"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPoint2dR result, XPoint2dCR point) const</td></tr>
<tr class="separator:abc4a71f6beefa3f96c4bd79e64951059"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0429c6f124025d8ec8eb2bfaf76bf292"><td class="memItemLeft" align="right" valign="top"><a id="a0429c6f124025d8ec8eb2bfaf76bf292" name="a0429c6f124025d8ec8eb2bfaf76bf292"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPoint2dP outPoint, XPoint2dCP inPoint, int numPoint) const</td></tr>
<tr class="separator:a0429c6f124025d8ec8eb2bfaf76bf292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27141b2accf1ab3759d6095c3eb855ae"><td class="memItemLeft" align="right" valign="top"><a id="a27141b2accf1ab3759d6095c3eb855ae" name="a27141b2accf1ab3759d6095c3eb855ae"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPoint3dR result, XPoint2dCR point) const</td></tr>
<tr class="separator:a27141b2accf1ab3759d6095c3eb855ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9515ec0b8f3396ea96b2fd90b4fa6133"><td class="memItemLeft" align="right" valign="top"><a id="a9515ec0b8f3396ea96b2fd90b4fa6133" name="a9515ec0b8f3396ea96b2fd90b4fa6133"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPoint3dP outPoint, XPoint2dCP inPoint, int numPoint) const</td></tr>
<tr class="separator:a9515ec0b8f3396ea96b2fd90b4fa6133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f2ee715942a85c920ccd2b59fb1f5ac"><td class="memItemLeft" align="right" valign="top"><a id="a7f2ee715942a85c920ccd2b59fb1f5ac" name="a7f2ee715942a85c920ccd2b59fb1f5ac"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPoint2dR result, XPoint3dCR point) const</td></tr>
<tr class="separator:a7f2ee715942a85c920ccd2b59fb1f5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0ff918669c101d104c75ec1a49bb174"><td class="memItemLeft" align="right" valign="top"><a id="ad0ff918669c101d104c75ec1a49bb174" name="ad0ff918669c101d104c75ec1a49bb174"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPoint2dP outPoint, XPoint3dCP inPoint, int numPoint) const</td></tr>
<tr class="separator:ad0ff918669c101d104c75ec1a49bb174"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abab69ca121c92fa8b4b17ef80eb0915b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#abab69ca121c92fa8b4b17ef80eb0915b">Solve</a> (XPoint3dR outPoint, XPoint3dCR inPoint) const</td></tr>
<tr class="memdesc:abab69ca121c92fa8b4b17ef80eb0915b"><td class="mdescLeft">&#160;</td><td class="mdescRight">反解旋转点  <a href="../../dd/d69/struct_transform.html#abab69ca121c92fa8b4b17ef80eb0915b">更多...</a><br /></td></tr>
<tr class="separator:abab69ca121c92fa8b4b17ef80eb0915b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acac95e1340ca4e0732ec7e7cea83e507"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#acac95e1340ca4e0732ec7e7cea83e507">SolveArray</a> (XPoint3dP outPoint, XPoint3dCP inPoint, int numPoints) const</td></tr>
<tr class="memdesc:acac95e1340ca4e0732ec7e7cea83e507"><td class="mdescLeft">&#160;</td><td class="mdescRight">反解旋转点数组  <a href="../../dd/d69/struct_transform.html#acac95e1340ca4e0732ec7e7cea83e507">更多...</a><br /></td></tr>
<tr class="separator:acac95e1340ca4e0732ec7e7cea83e507"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0be7bdef9ce7e9089b58bd56e98e0a25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a0be7bdef9ce7e9089b58bd56e98e0a25">MultiplyMatrixOnly</a> (XPoint3dR point) const</td></tr>
<tr class="memdesc:a0be7bdef9ce7e9089b58bd56e98e0a25"><td class="mdescLeft">&#160;</td><td class="mdescRight">仅与矩阵相乘  <a href="../../dd/d69/struct_transform.html#a0be7bdef9ce7e9089b58bd56e98e0a25">更多...</a><br /></td></tr>
<tr class="separator:a0be7bdef9ce7e9089b58bd56e98e0a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbe844975a6306be7cf002edba4915c3"><td class="memItemLeft" align="right" valign="top"><a id="afbe844975a6306be7cf002edba4915c3" name="afbe844975a6306be7cf002edba4915c3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XRange3dR outRange, XRange3dCR inRange) const</td></tr>
<tr class="separator:afbe844975a6306be7cf002edba4915c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af45a752503907e1aaa7e54ad5755e04a"><td class="memItemLeft" align="right" valign="top"><a id="af45a752503907e1aaa7e54ad5755e04a" name="af45a752503907e1aaa7e54ad5755e04a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XEllipse3dR inoutEllipse) const</td></tr>
<tr class="separator:af45a752503907e1aaa7e54ad5755e04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a2aa44caeb02e722515aa4b82a20233"><td class="memItemLeft" align="right" valign="top"><a id="a7a2aa44caeb02e722515aa4b82a20233" name="a7a2aa44caeb02e722515aa4b82a20233"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XEllipse3dR outEllipse, XEllipse3dCR inEllipse) const</td></tr>
<tr class="separator:a7a2aa44caeb02e722515aa4b82a20233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0460eddc2c1c8d18df6124baa158f7fe"><td class="memItemLeft" align="right" valign="top"><a id="a0460eddc2c1c8d18df6124baa158f7fe" name="a0460eddc2c1c8d18df6124baa158f7fe"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPlane3dR inoutPlane) const</td></tr>
<tr class="separator:a0460eddc2c1c8d18df6124baa158f7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dd1745bf19699da2d16a5fef95a4a53"><td class="memItemLeft" align="right" valign="top"><a id="a7dd1745bf19699da2d16a5fef95a4a53" name="a7dd1745bf19699da2d16a5fef95a4a53"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XPlane3dR outPlane, XPlane3dCR inPlane) const</td></tr>
<tr class="separator:a7dd1745bf19699da2d16a5fef95a4a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeef52bf43fd22387e7b639558caa03c4"><td class="memItemLeft" align="right" valign="top"><a id="aeef52bf43fd22387e7b639558caa03c4" name="aeef52bf43fd22387e7b639558caa03c4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XSegment3dR inoutSeg) const</td></tr>
<tr class="separator:aeef52bf43fd22387e7b639558caa03c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1188ce27764eef8705d34738f7a4118"><td class="memItemLeft" align="right" valign="top"><a id="ac1188ce27764eef8705d34738f7a4118" name="ac1188ce27764eef8705d34738f7a4118"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XSegment3dR outSeg, XSegment3dCR inSeg) const</td></tr>
<tr class="separator:ac1188ce27764eef8705d34738f7a4118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d5e6133861aba209a5d8812384ccb4c"><td class="memItemLeft" align="right" valign="top"><a id="a8d5e6133861aba209a5d8812384ccb4c" name="a8d5e6133861aba209a5d8812384ccb4c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XRay3dR inoutRay) const</td></tr>
<tr class="separator:a8d5e6133861aba209a5d8812384ccb4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef9d0b48aa9f371700241ef36bbc2c61"><td class="memItemLeft" align="right" valign="top"><a id="aef9d0b48aa9f371700241ef36bbc2c61" name="aef9d0b48aa9f371700241ef36bbc2c61"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (XRay3dR outRay, XRay3dCR inRay) const</td></tr>
<tr class="separator:aef9d0b48aa9f371700241ef36bbc2c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8cc8db6d92c75f8229241f19f361072"><td class="memItemLeft" align="right" valign="top"><a id="ac8cc8db6d92c75f8229241f19f361072" name="ac8cc8db6d92c75f8229241f19f361072"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (xvector&lt; XPoint4d &gt; &amp;xyzwOut, xvector&lt; XPoint4d &gt; const &amp;xyzwIn) const</td></tr>
<tr class="separator:ac8cc8db6d92c75f8229241f19f361072"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0be71398e409a4c3fa1c403a1ba7d0ac"><td class="memItemLeft" align="right" valign="top"><a id="a0be71398e409a4c3fa1c403a1ba7d0ac" name="a0be71398e409a4c3fa1c403a1ba7d0ac"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;xyzOut, xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;xyzIn) const</td></tr>
<tr class="separator:a0be71398e409a4c3fa1c403a1ba7d0ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3259d5609d6d643adc1c021efe360b6a"><td class="memItemLeft" align="right" valign="top"><a id="a3259d5609d6d643adc1c021efe360b6a" name="a3259d5609d6d643adc1c021efe360b6a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (xvector&lt; <a class="el" href="../../d4/d00/struct_x_point2d.html">XPoint2d</a> &gt; &amp;xyOut, xvector&lt; <a class="el" href="../../d4/d00/struct_x_point2d.html">XPoint2d</a> &gt; const &amp;xyIn) const</td></tr>
<tr class="separator:a3259d5609d6d643adc1c021efe360b6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad655a66ae51b55662aae2f63727082c0"><td class="memItemLeft" align="right" valign="top"><a id="ad655a66ae51b55662aae2f63727082c0" name="ad655a66ae51b55662aae2f63727082c0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;xyzOut, xvector&lt; <a class="el" href="../../d4/d00/struct_x_point2d.html">XPoint2d</a> &gt; const &amp;xyIn) const</td></tr>
<tr class="separator:ad655a66ae51b55662aae2f63727082c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dd7e8547e47a9790ace71c49e44bc5a"><td class="memItemLeft" align="right" valign="top"><a id="a3dd7e8547e47a9790ace71c49e44bc5a" name="a3dd7e8547e47a9790ace71c49e44bc5a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Multiply</b> (xvector&lt; <a class="el" href="../../d4/d00/struct_x_point2d.html">XPoint2d</a> &gt; &amp;xyOut, xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;xyzIn) const</td></tr>
<tr class="separator:a3dd7e8547e47a9790ace71c49e44bc5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd8e6d89b67bfb8cd41b24a8c2d9056f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#acd8e6d89b67bfb8cd41b24a8c2d9056f">SolveArray</a> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;xyzOut, xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt;const &amp;xyzIn) const</td></tr>
<tr class="memdesc:acd8e6d89b67bfb8cd41b24a8c2d9056f"><td class="mdescLeft">&#160;</td><td class="mdescRight">反解旋转点数组  <a href="../../dd/d69/struct_transform.html#acd8e6d89b67bfb8cd41b24a8c2d9056f">更多...</a><br /></td></tr>
<tr class="separator:acd8e6d89b67bfb8cd41b24a8c2d9056f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c9bb057b5c707e361aaeb01dfcc3122"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a6c9bb057b5c707e361aaeb01dfcc3122">IsIdentity</a> () const</td></tr>
<tr class="memdesc:a6c9bb057b5c707e361aaeb01dfcc3122"><td class="mdescLeft">&#160;</td><td class="mdescRight">是否单位变换  <a href="../../dd/d69/struct_transform.html#a6c9bb057b5c707e361aaeb01dfcc3122">更多...</a><br /></td></tr>
<tr class="separator:a6c9bb057b5c707e361aaeb01dfcc3122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36591862d4f4cc3b9cee1f516f1ee57f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a36591862d4f4cc3b9cee1f516f1ee57f">ScaleMatrixColumns</a> (TransformCR transform, double xscale, double yscale, double zscale)</td></tr>
<tr class="memdesc:a36591862d4f4cc3b9cee1f516f1ee57f"><td class="mdescLeft">&#160;</td><td class="mdescRight">按列缩放矩阵列  <a href="../../dd/d69/struct_transform.html#a36591862d4f4cc3b9cee1f516f1ee57f">更多...</a><br /></td></tr>
<tr class="separator:a36591862d4f4cc3b9cee1f516f1ee57f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6104c1f2537f40601bf750d38615f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#aed6104c1f2537f40601bf750d38615f5">ScaleMatrixColumns</a> (double xscale, double yscale, double zscale)</td></tr>
<tr class="memdesc:aed6104c1f2537f40601bf750d38615f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">按列缩放矩阵列  <a href="../../dd/d69/struct_transform.html#aed6104c1f2537f40601bf750d38615f5">更多...</a><br /></td></tr>
<tr class="separator:aed6104c1f2537f40601bf750d38615f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a124a131a7eb8e3c8ab90bed83a349ea1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a124a131a7eb8e3c8ab90bed83a349ea1">ScaleMatrixRows</a> (TransformCR transform, double xscale, double yscale, double zscale)</td></tr>
<tr class="memdesc:a124a131a7eb8e3c8ab90bed83a349ea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">按行缩放矩阵列  <a href="../../dd/d69/struct_transform.html#a124a131a7eb8e3c8ab90bed83a349ea1">更多...</a><br /></td></tr>
<tr class="separator:a124a131a7eb8e3c8ab90bed83a349ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:a465a966077cbce80df73a6749d156607"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a465a966077cbce80df73a6749d156607">FromIdentity</a> ()</td></tr>
<tr class="memdesc:a465a966077cbce80df73a6749d156607"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#a465a966077cbce80df73a6749d156607">更多...</a><br /></td></tr>
<tr class="separator:a465a966077cbce80df73a6749d156607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6224aa3e7c6a52f0f6894799a112e5a9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a6224aa3e7c6a52f0f6894799a112e5a9">From</a> (XRotMatrixCR matrix)</td></tr>
<tr class="memdesc:a6224aa3e7c6a52f0f6894799a112e5a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#a6224aa3e7c6a52f0f6894799a112e5a9">更多...</a><br /></td></tr>
<tr class="separator:a6224aa3e7c6a52f0f6894799a112e5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77943cf5a2baf0926e36971a732105d3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a77943cf5a2baf0926e36971a732105d3">From</a> (XRotMatrixCR matrix, XPoint3dCR translation)</td></tr>
<tr class="memdesc:a77943cf5a2baf0926e36971a732105d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#a77943cf5a2baf0926e36971a732105d3">更多...</a><br /></td></tr>
<tr class="separator:a77943cf5a2baf0926e36971a732105d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa98540b528ac5293cf29dbfaa2725496"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#aa98540b528ac5293cf29dbfaa2725496">From</a> (XPoint3dCR translation)</td></tr>
<tr class="memdesc:aa98540b528ac5293cf29dbfaa2725496"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#aa98540b528ac5293cf29dbfaa2725496">更多...</a><br /></td></tr>
<tr class="separator:aa98540b528ac5293cf29dbfaa2725496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10daf9b8896b6523a0352c66d23d2237"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a10daf9b8896b6523a0352c66d23d2237">FromMatrixAndFixedPoint</a> (XRotMatrixCR matrix, XPoint3dCR origin)</td></tr>
<tr class="memdesc:a10daf9b8896b6523a0352c66d23d2237"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#a10daf9b8896b6523a0352c66d23d2237">更多...</a><br /></td></tr>
<tr class="separator:a10daf9b8896b6523a0352c66d23d2237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa507e680236dc1980ffcb1270ca75fe"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#afa507e680236dc1980ffcb1270ca75fe">From</a> (double x, double y, double z)</td></tr>
<tr class="memdesc:afa507e680236dc1980ffcb1270ca75fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#afa507e680236dc1980ffcb1270ca75fe">更多...</a><br /></td></tr>
<tr class="separator:afa507e680236dc1980ffcb1270ca75fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd0036ebbff675dc83ba156e8962c712"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#afd0036ebbff675dc83ba156e8962c712">FromLineAndRotationAngle</a> (XPoint3dCR pnt0, XPoint3dCR point1, double radians)</td></tr>
<tr class="memdesc:afd0036ebbff675dc83ba156e8962c712"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#afd0036ebbff675dc83ba156e8962c712">更多...</a><br /></td></tr>
<tr class="separator:afd0036ebbff675dc83ba156e8962c712"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5a44dd89ba427b33e36fe9487a3de77"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#ab5a44dd89ba427b33e36fe9487a3de77">FromAxisAndRotationAngle</a> (XRay3dCR axis, double radians, TransformR derivativeTransform)</td></tr>
<tr class="memdesc:ab5a44dd89ba427b33e36fe9487a3de77"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#ab5a44dd89ba427b33e36fe9487a3de77">更多...</a><br /></td></tr>
<tr class="separator:ab5a44dd89ba427b33e36fe9487a3de77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85fc627d2a395daeb1c649b63af0e9fb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a85fc627d2a395daeb1c649b63af0e9fb">FromAxisAndRotationAngle</a> (XRay3dCR axis, double radians)</td></tr>
<tr class="memdesc:a85fc627d2a395daeb1c649b63af0e9fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#a85fc627d2a395daeb1c649b63af0e9fb">更多...</a><br /></td></tr>
<tr class="separator:a85fc627d2a395daeb1c649b63af0e9fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12f88e082626fe63709333a145b5c97b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a12f88e082626fe63709333a145b5c97b">FromOriginAndVectors</a> (XPoint3dCR origin, XVec3dCR xVector, XVec3dCR yVector, XVec3dCR zVector)</td></tr>
<tr class="memdesc:a12f88e082626fe63709333a145b5c97b"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#a12f88e082626fe63709333a145b5c97b">更多...</a><br /></td></tr>
<tr class="separator:a12f88e082626fe63709333a145b5c97b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93b3b3170081782ac83640952c6db553"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a93b3b3170081782ac83640952c6db553">From4Points</a> (XPoint3dCR origin, XPoint3dCR xPoint, XPoint3dCR yPoint, XPoint3dCR zPoint)</td></tr>
<tr class="memdesc:a93b3b3170081782ac83640952c6db553"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#a93b3b3170081782ac83640952c6db553">更多...</a><br /></td></tr>
<tr class="separator:a93b3b3170081782ac83640952c6db553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d765d713301e534cd3d78d59e7eedd5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a7d765d713301e534cd3d78d59e7eedd5">FromFixedPointAndScaleFactors</a> (XPoint3dCR origin, double xScale, double yScale, double zScale)</td></tr>
<tr class="memdesc:a7d765d713301e534cd3d78d59e7eedd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#a7d765d713301e534cd3d78d59e7eedd5">更多...</a><br /></td></tr>
<tr class="separator:a7d765d713301e534cd3d78d59e7eedd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac25653f8cacb481870493007508fdc44"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#ac25653f8cacb481870493007508fdc44">FromProduct</a> (TransformCR transformA, TransformCR transformB)</td></tr>
<tr class="memdesc:ac25653f8cacb481870493007508fdc44"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#ac25653f8cacb481870493007508fdc44">更多...</a><br /></td></tr>
<tr class="separator:ac25653f8cacb481870493007508fdc44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87a93882a6e595913c7f22807bef010e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a87a93882a6e595913c7f22807bef010e">FromProduct</a> (TransformCR transformA, TransformCR transformB, TransformCR transformC)</td></tr>
<tr class="memdesc:a87a93882a6e595913c7f22807bef010e"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#a87a93882a6e595913c7f22807bef010e">更多...</a><br /></td></tr>
<tr class="separator:a87a93882a6e595913c7f22807bef010e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad97cb6596fd3996588c8e19d89d7b021"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#ad97cb6596fd3996588c8e19d89d7b021">FromProduct</a> (XRotMatrixCR matrixA, TransformCR transformB)</td></tr>
<tr class="memdesc:ad97cb6596fd3996588c8e19d89d7b021"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#ad97cb6596fd3996588c8e19d89d7b021">更多...</a><br /></td></tr>
<tr class="separator:ad97cb6596fd3996588c8e19d89d7b021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7451e693f38222d94be0d9c6f5784589"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d69/struct_transform.html#a7451e693f38222d94be0d9c6f5784589">FromProduct</a> (TransformCR transformA, XRotMatrixCR matrixB)</td></tr>
<tr class="memdesc:a7451e693f38222d94be0d9c6f5784589"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建函数  <a href="../../dd/d69/struct_transform.html#a7451e693f38222d94be0d9c6f5784589">更多...</a><br /></td></tr>
<tr class="separator:a7451e693f38222d94be0d9c6f5784589"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:a619d6cea35095fa815a05258f2502d25"><td class="memItemLeft" align="right" valign="top"><a id="a619d6cea35095fa815a05258f2502d25" name="a619d6cea35095fa815a05258f2502d25"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>form3d</b> [3][4]</td></tr>
<tr class="separator:a619d6cea35095fa815a05258f2502d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p >大小为3*4的变换矩阵 </p>
<dl class="section author"><dt>作者</dt><dd>SZEWC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="afa507e680236dc1980ffcb1270ca75fe" name="afa507e680236dc1980ffcb1270ca75fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa507e680236dc1980ffcb1270ca75fe">&#9670;&nbsp;</a></span>From() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::From </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建以单位阵为矩阵部分、给定数值作为平移部分内容的变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>x </td></tr>
    <tr><td class="paramname">double</td><td>y </td></tr>
    <tr><td class="paramname">double</td><td>z </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aa98540b528ac5293cf29dbfaa2725496" name="aa98540b528ac5293cf29dbfaa2725496"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa98540b528ac5293cf29dbfaa2725496">&#9670;&nbsp;</a></span>From() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::From </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>translation</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个以单位阵为矩阵部分、给定3维点为平移部分的变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>translation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a6224aa3e7c6a52f0f6894799a112e5a9" name="a6224aa3e7c6a52f0f6894799a112e5a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6224aa3e7c6a52f0f6894799a112e5a9">&#9670;&nbsp;</a></span>From() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::From </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个以给定旋转阵为矩阵部分、平移部分为0的变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>matrix </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a77943cf5a2baf0926e36971a732105d3" name="a77943cf5a2baf0926e36971a732105d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77943cf5a2baf0926e36971a732105d3">&#9670;&nbsp;</a></span>From() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::From </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>translation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个以给定旋转阵为矩阵部分、给定3维点为平移部分的变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>matrix </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>translation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a93b3b3170081782ac83640952c6db553" name="a93b3b3170081782ac83640952c6db553"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93b3b3170081782ac83640952c6db553">&#9670;&nbsp;</a></span>From4Points()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::From4Points </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>xPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>yPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>zPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由给定变换不动点，x，y和z轴向量终点（起点为变换不动点）创建变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>xPoint </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>yPoint </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>zPoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a85fc627d2a395daeb1c649b63af0e9fb" name="a85fc627d2a395daeb1c649b63af0e9fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85fc627d2a395daeb1c649b63af0e9fb">&#9670;&nbsp;</a></span>FromAxisAndRotationAngle() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::FromAxisAndRotationAngle </td>
          <td>(</td>
          <td class="paramtype">XRay3dCR&#160;</td>
          <td class="paramname"><em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radians</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个将给定直线旋转给定角度的变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRay3dCR</td><td>axis </td></tr>
    <tr><td class="paramname">double</td><td>radians </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ab5a44dd89ba427b33e36fe9487a3de77" name="ab5a44dd89ba427b33e36fe9487a3de77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5a44dd89ba427b33e36fe9487a3de77">&#9670;&nbsp;</a></span>FromAxisAndRotationAngle() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::FromAxisAndRotationAngle </td>
          <td>(</td>
          <td class="paramtype">XRay3dCR&#160;</td>
          <td class="paramname"><em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radians</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TransformR&#160;</td>
          <td class="paramname"><em>derivativeTransform</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个将给定直线旋转给定角度的变换，并返回变换的导数</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRay3dCR</td><td>axis </td></tr>
    <tr><td class="paramname">double</td><td>radians </td></tr>
    <tr><td class="paramname">TransformR</td><td>derivativeTransform </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a7d765d713301e534cd3d78d59e7eedd5" name="a7d765d713301e534cd3d78d59e7eedd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d765d713301e534cd3d78d59e7eedd5">&#9670;&nbsp;</a></span>FromFixedPointAndScaleFactors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::FromFixedPointAndScaleFactors </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xScale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yScale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zScale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由给定变换不动点，x，y和z轴缩放的倍数创建变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
    <tr><td class="paramname">double</td><td>xScale </td></tr>
    <tr><td class="paramname">double</td><td>yScale </td></tr>
    <tr><td class="paramname">double</td><td>zScale </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a465a966077cbce80df73a6749d156607" name="a465a966077cbce80df73a6749d156607"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a465a966077cbce80df73a6749d156607">&#9670;&nbsp;</a></span>FromIdentity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::FromIdentity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个单位变换，即矩阵部分为单位阵，平移部分为0</p>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="afd0036ebbff675dc83ba156e8962c712" name="afd0036ebbff675dc83ba156e8962c712"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd0036ebbff675dc83ba156e8962c712">&#9670;&nbsp;</a></span>FromLineAndRotationAngle()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::FromLineAndRotationAngle </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>pnt0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>point1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radians</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个将给定直线旋转给定角度的变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>point0 </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>point1 </td></tr>
    <tr><td class="paramname">double</td><td>radians </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a10daf9b8896b6523a0352c66d23d2237" name="a10daf9b8896b6523a0352c66d23d2237"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10daf9b8896b6523a0352c66d23d2237">&#9670;&nbsp;</a></span>FromMatrixAndFixedPoint()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::FromMatrixAndFixedPoint </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >创建一个以给定旋转阵为矩阵部分、给定3维点为变换不动点的变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>matrix </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a12f88e082626fe63709333a145b5c97b" name="a12f88e082626fe63709333a145b5c97b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12f88e082626fe63709333a145b5c97b">&#9670;&nbsp;</a></span>FromOriginAndVectors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::FromOriginAndVectors </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>xVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>yVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>zVector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由给定变换不动点，x，y和z轴向量创建变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>xVector </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>yVector </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>zVector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ac25653f8cacb481870493007508fdc44" name="ac25653f8cacb481870493007508fdc44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac25653f8cacb481870493007508fdc44">&#9670;&nbsp;</a></span>FromProduct() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::FromProduct </td>
          <td>(</td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transformA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transformB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由2个变换的乘积创建变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">TransformCR</td><td>transformA </td></tr>
    <tr><td class="paramname">TransformCR</td><td>transformB </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a87a93882a6e595913c7f22807bef010e" name="a87a93882a6e595913c7f22807bef010e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87a93882a6e595913c7f22807bef010e">&#9670;&nbsp;</a></span>FromProduct() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::FromProduct </td>
          <td>(</td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transformA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transformB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transformC</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由3个变换的乘积创建变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">TransformCR</td><td>transformA </td></tr>
    <tr><td class="paramname">TransformCR</td><td>transformB </td></tr>
    <tr><td class="paramname">TransformCR</td><td>transformC </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a7451e693f38222d94be0d9c6f5784589" name="a7451e693f38222d94be0d9c6f5784589"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7451e693f38222d94be0d9c6f5784589">&#9670;&nbsp;</a></span>FromProduct() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::FromProduct </td>
          <td>(</td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transformA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>matrixB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由变换和旋转矩阵的乘积</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">TransformCR</td><td>transformA </td></tr>
    <tr><td class="paramname">XRotMatrixCR</td><td>matrixB </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ad97cb6596fd3996588c8e19d89d7b021" name="ad97cb6596fd3996588c8e19d89d7b021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad97cb6596fd3996588c8e19d89d7b021">&#9670;&nbsp;</a></span>FromProduct() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dd/d69/struct_transform.html">Transform</a> Transform::FromProduct </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>matrixA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transformB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>创建函数 </p>
<p >由旋转矩阵和变换的乘积创建变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>matrixA </td></tr>
    <tr><td class="paramname">TransformCR</td><td>transformB </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="../../dd/d69/struct_transform.html" title="大小为3*4的变换矩阵">Transform</a></dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ab9b126fb52bf707630c648a7591443a3" name="ab9b126fb52bf707630c648a7591443a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9b126fb52bf707630c648a7591443a3">&#9670;&nbsp;</a></span>InitFrom() <span class="overload">[1/5]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::InitFrom </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将变换的矩阵部分初始化为单位阵，平移部分内容分别初始化为给定值</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>x </td></tr>
    <tr><td class="paramname">double</td><td>y </td></tr>
    <tr><td class="paramname">double</td><td>z </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a626befa8c7b5d59dfb8d4c0c33aa827b" name="a626befa8c7b5d59dfb8d4c0c33aa827b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a626befa8c7b5d59dfb8d4c0c33aa827b">&#9670;&nbsp;</a></span>InitFrom() <span class="overload">[2/5]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Transform::InitFrom </td>
          <td>(</td>
          <td class="paramtype">XMatrix4dCR&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >由给定4维矩阵的前三行初始化数据，当第四行为0001返回true</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XMatrix4dCR</td><td>matrix </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ad1b3898fa8ff6f8a4998d81ead0972ca" name="ad1b3898fa8ff6f8a4998d81ead0972ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1b3898fa8ff6f8a4998d81ead0972ca">&#9670;&nbsp;</a></span>InitFrom() <span class="overload">[3/5]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::InitFrom </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>translation</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将变换的矩阵部分初始化为单位阵，平移部分初始化为给定3维点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>translation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a6f95c20087f9cc2f5c56ebb99bda443c" name="a6f95c20087f9cc2f5c56ebb99bda443c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f95c20087f9cc2f5c56ebb99bda443c">&#9670;&nbsp;</a></span>InitFrom() <span class="overload">[4/5]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::InitFrom </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将变换的矩阵部分初始化为给定旋转阵，平移部分初始化为0</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>matrix </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="abd40d57fa764ab57032959e3e1700f11" name="abd40d57fa764ab57032959e3e1700f11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd40d57fa764ab57032959e3e1700f11">&#9670;&nbsp;</a></span>InitFrom() <span class="overload">[5/5]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::InitFrom </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>translation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将变换的矩阵部分初始化为给定旋转阵，平移部分初始化为给定3维点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>matrix </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>translation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a7f5bed88390ae98177cc8be8aae28ec3" name="a7f5bed88390ae98177cc8be8aae28ec3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f5bed88390ae98177cc8be8aae28ec3">&#9670;&nbsp;</a></span>InitFrom4Points()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::InitFrom4Points </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>xPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>yPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>zPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >给定变换不动点，将变换的x, y和z轴方向上分别初始化为不动点到相应的点构成的向量， 再初始化平移部分使得以给定点为变换不动点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>xPoint </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>yPoint </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>zPoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aeafc929440482446ff422f0aabc2d3f5" name="aeafc929440482446ff422f0aabc2d3f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeafc929440482446ff422f0aabc2d3f5">&#9670;&nbsp;</a></span>InitFromMatrixAndFixedPoint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::InitFromMatrixAndFixedPoint </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将变换的矩阵部分初始化为给定旋转阵，再初始化平移部分使得以给定点为变换不动点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>matrix </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a561b28d1d9611e71366851cdd2811e33" name="a561b28d1d9611e71366851cdd2811e33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a561b28d1d9611e71366851cdd2811e33">&#9670;&nbsp;</a></span>InitFromMirrorPlane()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Transform::InitFromMirrorPlane </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>normal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >初始化变换使得其为关于给定平面（由平面上的点和法向量定义）对称变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>normal </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a740303b66eaf73dc5f6817bbf71c9d29" name="a740303b66eaf73dc5f6817bbf71c9d29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a740303b66eaf73dc5f6817bbf71c9d29">&#9670;&nbsp;</a></span>InitFromOriginAndVectors() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::InitFromOriginAndVectors </td>
          <td>(</td>
          <td class="paramtype">XPoint2dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec2dR&#160;</td>
          <td class="paramname"><em>xVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec2dR&#160;</td>
          <td class="paramname"><em>yVector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint2dCR</td><td>origin </td></tr>
    <tr><td class="paramname">XVec2dR</td><td>xVector </td></tr>
    <tr><td class="paramname">XVec2dR</td><td>yVector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="ab0a3da773a8355ddd209c2ebe4081d7c" name="ab0a3da773a8355ddd209c2ebe4081d7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0a3da773a8355ddd209c2ebe4081d7c">&#9670;&nbsp;</a></span>InitFromOriginAndVectors() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::InitFromOriginAndVectors </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>xVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>yVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>zVector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将变换的x, y和z轴方向上分别初始化为给定向量，再初始化平移部分使得以给定点为变换不动点</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>xVector </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>yVector </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>zVector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a1c6a9c5157806e485ebcadf9cd9ac41d" name="a1c6a9c5157806e485ebcadf9cd9ac41d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c6a9c5157806e485ebcadf9cd9ac41d">&#9670;&nbsp;</a></span>InitFromOriginXVectorYVectorSquareAndNormalize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Transform::InitFromOriginXVectorYVectorSquareAndNormalize </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>xVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>yVector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >给定变换不动点、x轴方向和xy平面以初始化数据，且每个轴单位化并相互垂直</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>xVector </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>yVector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aa762231ceb9b7945e217aa8e6e0301b3" name="aa762231ceb9b7945e217aa8e6e0301b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa762231ceb9b7945e217aa8e6e0301b3">&#9670;&nbsp;</a></span>InitFromProjectionToPlane()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Transform::InitFromProjectionToPlane </td>
          <td>(</td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVec3dCR&#160;</td>
          <td class="paramname"><em>normal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >初始化变换使得其为关于给定平面（由平面上的点和法向量定义）投影变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dCR</td><td>origin </td></tr>
    <tr><td class="paramname">XVec3dCR</td><td>normal </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aa8087bac370d87df07caaf310e94e100" name="aa8087bac370d87df07caaf310e94e100"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8087bac370d87df07caaf310e94e100">&#9670;&nbsp;</a></span>InitIdentity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::InitIdentity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >将变换的矩阵部分初始化为单位阵，平移部分初始化为0</p>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="af0a9373ac9f8b1b06cd9d9a2ba309e09" name="af0a9373ac9f8b1b06cd9d9a2ba309e09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0a9373ac9f8b1b06cd9d9a2ba309e09">&#9670;&nbsp;</a></span>InitProduct() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::InitProduct </td>
          <td>(</td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>matrix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >由变换和旋转矩阵的初始化数据</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">TransformCR</td><td>transform </td></tr>
    <tr><td class="paramname">XRotMatrixCR</td><td>matrix </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a20bcd6910575d6af60cf1b09da2f6f19" name="a20bcd6910575d6af60cf1b09da2f6f19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20bcd6910575d6af60cf1b09da2f6f19">&#9670;&nbsp;</a></span>InitProduct() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::InitProduct </td>
          <td>(</td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transform1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transform2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >初始化为2个变换的乘积</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">TransformCR</td><td>transform1 </td></tr>
    <tr><td class="paramname">TransformCR</td><td>transform2 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="adfb857f994ab58895747563c89324431" name="adfb857f994ab58895747563c89324431"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfb857f994ab58895747563c89324431">&#9670;&nbsp;</a></span>InitProduct() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::InitProduct </td>
          <td>(</td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transform</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>初始化数据 </p>
<p >由旋转矩阵和变换的乘积初始化数据</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XRotMatrixCR</td><td>matrix </td></tr>
    <tr><td class="paramname">TransformCR</td><td>transform </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a4d846265d579219fa1da6588c21e5982" name="a4d846265d579219fa1da6588c21e5982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d846265d579219fa1da6588c21e5982">&#9670;&nbsp;</a></span>InverseOf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Transform::InverseOf </td>
          <td>(</td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>in</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XMatrix4dCR </p>
<p >将实例置为输入变换的逆，假设变换为[R t], 即得到[Q Q*(-t)]，Q是R的逆</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">TransformCR</td><td>in </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a6c9bb057b5c707e361aaeb01dfcc3122" name="a6c9bb057b5c707e361aaeb01dfcc3122"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c9bb057b5c707e361aaeb01dfcc3122">&#9670;&nbsp;</a></span>IsIdentity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Transform::IsIdentity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>是否单位变换 </p>
<p >查询变换是否单位变换</p>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a0be7bdef9ce7e9089b58bd56e98e0a25" name="a0be7bdef9ce7e9089b58bd56e98e0a25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0be7bdef9ce7e9089b58bd56e98e0a25">&#9670;&nbsp;</a></span>MultiplyMatrixOnly()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::MultiplyMatrixOnly </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>point</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>仅与矩阵相乘 </p>
<p >假设变换为[R t] 向量为p，返回 R*P</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>point </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="aed6104c1f2537f40601bf750d38615f5" name="aed6104c1f2537f40601bf750d38615f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed6104c1f2537f40601bf750d38615f5">&#9670;&nbsp;</a></span>ScaleMatrixColumns() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::ScaleMatrixColumns </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zscale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>按列缩放矩阵列 </p>
<p >将实例的矩阵部分按列分别以指定倍数缩放</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">double</td><td>xscale </td></tr>
    <tr><td class="paramname">double</td><td>yscale </td></tr>
    <tr><td class="paramname">double</td><td>zscale </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a36591862d4f4cc3b9cee1f516f1ee57f" name="a36591862d4f4cc3b9cee1f516f1ee57f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36591862d4f4cc3b9cee1f516f1ee57f">&#9670;&nbsp;</a></span>ScaleMatrixColumns() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::ScaleMatrixColumns </td>
          <td>(</td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zscale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>按列缩放矩阵列 </p>
<p >将输入变换的矩阵部分按列分别以指定倍数缩放</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">TransformCR</td><td>transform </td></tr>
    <tr><td class="paramname">double</td><td>xscale </td></tr>
    <tr><td class="paramname">double</td><td>yscale </td></tr>
    <tr><td class="paramname">double</td><td>zscale </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="a124a131a7eb8e3c8ab90bed83a349ea1" name="a124a131a7eb8e3c8ab90bed83a349ea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a124a131a7eb8e3c8ab90bed83a349ea1">&#9670;&nbsp;</a></span>ScaleMatrixRows()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Transform::ScaleMatrixRows </td>
          <td>(</td>
          <td class="paramtype">TransformCR&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zscale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>按行缩放矩阵列 </p>
<p >将输入变换的矩阵部分按行分别以指定倍数缩放</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">TransformCR</td><td>transform </td></tr>
    <tr><td class="paramname">double</td><td>xscale </td></tr>
    <tr><td class="paramname">double</td><td>yscale </td></tr>
    <tr><td class="paramname">double</td><td>zscale </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="abab69ca121c92fa8b4b17ef80eb0915b" name="abab69ca121c92fa8b4b17ef80eb0915b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abab69ca121c92fa8b4b17ef80eb0915b">&#9670;&nbsp;</a></span>Solve()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Transform::Solve </td>
          <td>(</td>
          <td class="paramtype">XPoint3dR&#160;</td>
          <td class="paramname"><em>outPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCR&#160;</td>
          <td class="paramname"><em>inPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>反解旋转点 </p>
<p >求解方程 T * o = i, 其中i，o分别为输入输出点，T为实例变换</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dR</td><td>outPoint </td></tr>
    <tr><td class="paramname">XPoint3dCR</td><td>inPoint </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="acac95e1340ca4e0732ec7e7cea83e507" name="acac95e1340ca4e0732ec7e7cea83e507"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acac95e1340ca4e0732ec7e7cea83e507">&#9670;&nbsp;</a></span>SolveArray() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Transform::SolveArray </td>
          <td>(</td>
          <td class="paramtype">XPoint3dP&#160;</td>
          <td class="paramname"><em>outPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XPoint3dCP&#160;</td>
          <td class="paramname"><em>inPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPoints</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>反解旋转点数组 </p>
<p >对给定数组的每个点进行反解</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">XPoint3dP</td><td>outPoint </td></tr>
    <tr><td class="paramname">XPoint3dCP</td><td>inPoint </td></tr>
    <tr><td class="paramname">int</td><td>numPoints </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<a id="acd8e6d89b67bfb8cd41b24a8c2d9056f" name="acd8e6d89b67bfb8cd41b24a8c2d9056f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd8e6d89b67bfb8cd41b24a8c2d9056f">&#9670;&nbsp;</a></span>SolveArray() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Transform::SolveArray </td>
          <td>(</td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>xyzOut</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt;const &amp;&#160;</td>
          <td class="paramname"><em>xyzIn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>反解旋转点数组 </p>
<p >对给定数组的每个点进行反解</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;</td><td>&amp; xyzOut </td></tr>
    <tr><td class="paramname">xvector&lt;XPoint3d&gt;const</td><td>&amp; xyzIn </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>bool</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/18 </dd></dl>

</div>
</div>
<hr/>该结构体的文档由以下文件生成:<ul>
<li>D:/doxy/PublicAPI/ATGeometrySet/<a class="el" href="../../dc/d0c/_x_transform_8h_source.html">XTransform.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
